//---------------------------------------------------------------------------

#ifndef DLCH
#define DLCH
#include "DL.h"
#include "pv.h"
#include <fstream.h>
//---------------------------------------------------------------------------
class DLC: public DL{
          private:
                PV * centro;

          public:
                DLC(){centro = new PV();};
                ~DLC(){delete centro;};
                DLC(GLfloat r,GLfloat g,GLfloat b){this->r =r;
                                                this->g = g;
                                                this->b =b;};
                DLC * copiar();
                void mover(PV* p);
                
                // gira el angulo pasado todos los puntos, y ya los deja modificados.
                void turn(GLfloat ang);
                bool igual(DLC * d);
                inline void setCentro(PV * p){centro = p;};

                bool guarda(ofstream & Archivo);
                bool abre(ifstream & Archivo);
                void giraPatron(GLfloat ang);
                void giraConCentro(PV * centro,GLfloat ang);



};



#endif
